package com.glyxybxhtxt.dao;

import com.glyxybxhtxt.dataObject.Bxd;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

public interface BxdMapper {
    int deleteByPrimaryKey(Integer id);

    int insert(Bxd record);

    int insertSelective(Bxd record);

    Bxd selectByPrimaryKey(Integer id);

    int updateByPrimaryKeySelective(Bxd record);

    int updateByPrimaryKey(Bxd record);

    List<Bxd> selforsbr(Bxd b);

    int updateByPrimaryKeySelectivebysbr(Bxd record);

    int getsbrbxdnewid(String xh);

    List<Bxd> selbxdbyadmin(Bxd b);

    List<Bxd> selbxdbyshy(Bxd b);

    List<Bxd> selbxdbyjdr(Bxd b);

    List<Bxd> selbxdforeid(Integer eid);

    int upbxdbyadmin(Bxd b);

    int fg(Bxd b);

    int upbxdbyjdr(Bxd b);

    int upbxd1byshy(Bxd b);

    int upbxd2byshy(Bxd b);

    int upbxdhcbyshy(Bxd b);

    Bxd selbxdforshyid(Integer id);

    int selnumforstate(int state);

    int selnumforpj(int pj);

    int allcount();

    int daybx();

    int monthbx();

    int yearbx();

    int daywx();

    int monthwx();

    int yearwx();

    Double selgs(@Param("totalGs")Double totalGs, @Param("jid") String jid);

    int upbxdbyysr(Bxd b);
    
    // 报修单导出后不再允许导出
    int upBxdByExport(Bxd b);

    String selishc(Integer id);

    //未上班时间申报的报修单
    List<Bxd> xxsjbxd();

    //查询未派单的报修单 wpd=未派单
    List<Bxd> selwpdbxd();

    List<Bxd>  selBxdByMap(Map<String, Object> params);

    int updateBatch(Map<String, Object> params);

    // 查询所有已维修的报修单
    List<Bxd> selectBxdByIds(@Param("bxdIds") List<Integer> bxdIds);
    
    // 批量更新已维修报修单为已验收状态
    int upBxdbStateBatch(@Param("bxdIds") List<Integer> bxdIds, String state);
    
    int getWpdNum();

    //根据id修改报修单信息
    int upBxdById(Bxd bxd);
    // 清除一年前报修单
    void cleanBxd();
}